package org.javaboy.virtual_thread_demo.controller;

import org.javaboy.virtual_thread_demo.service.HelloService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @Autowired
    HelloService helloService;

    /**
     * Tomcat 中默认有一个处理请求的线程池，这个线程池默认有 200 个线程.
     * 这就意味着，默认情况下，这个接口可以并发处理 200 个请求。
     *
     * 开启了虚拟线程之后，这个方法默认也就在虚拟线程中执行了
     */
    @GetMapping("/hello")
    public void hello() throws InterruptedException {
        System.out.println("HelloController:hello:"+Thread.currentThread());
//        helloService.hello2();
        Thread.sleep(50);
    }
}
